e62e07deb2bd6621ea97a8263dac2115152997e1,examples/VerletPhysics_SpringChain/SpringChain.java,SpringChain,mousePressed,#,278

Before Change


  
  public void mousePressed(){
    float dd_min = Float.MAX_VALUE;
    for(int i = 0; i < particle_count; i++){
      float dx = mouseX - particles[i].cx;
      float dy = mouseY - particles[i].cy;
      float dd_sq = dx*dx + dy*dy;
      if( dd_sq < dd_min){
        dd_min = dd_sq;
        particle_mouse = particles[i];
      }
    }
    if(particle_mouse == null) return;
    
    if(mouseButton == CENTER){
      particle_mouse.enable(true, true, true);
    }
    if(mouseButton == RIGHT ){
      particle_mouse.enable(false, false, false);

After Change


  }
    
  public void mousePressed(){
    particle_mouse = findNearestParticle(mouseX, mouseY);
    if(mouseButton == CENTER) particle_mouse.enable(true, true, true);
    if(mouseButton == RIGHT ) particle_mouse.enable(true, false, false);
  }